package cc.admin.modules.wea.entity;

import cc.admin.poi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @Description: 培训记录及效果评价表
 * @Author: cc-admin
 * @Date:   2024-09-04
 * @Version: V1.0.0
 */
@Data
@TableName("wea_train_record")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="wea_train_record对象", description="培训记录及效果评价表")
public class WeaTrainRecord {

	/**编号*/
	@Excel(name = "编号", width = 15)
    @ApiModelProperty(value = "编号")
	private String id;
	/**培训项目*/
	@Excel(name = "培训项目", width = 15)
    @ApiModelProperty(value = "培训项目")
	private String trainProject;
	/**培训组织单位*/
	@Excel(name = "培训组织单位", width = 15)
    @ApiModelProperty(value = "培训组织单位")
	private String deptId;
	/**培训日期*/
	@Excel(name = "培训日期", width = 15)
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private Date date;
	/**授课*/
	@Excel(name = "培训方式", width = 15)
    @ApiModelProperty(value = "培训方式")
	private String trainingMethod;
	/**自学*/
	@Excel(name = "自学", width = 15)
    @ApiModelProperty(value = "自学")
	private String trainContent;
	/**其他*/
	@Excel(name = "其他", width = 15)
    @ApiModelProperty(value = "其他")
	private String other;
	/**培训内容*/
	@Excel(name = "培训内容", width = 15)
    @ApiModelProperty(value = "培训内容")
	private String content;

	/**受培训人员*/
	@Excel(name = "受培训人员", width = 15)
	@ApiModelProperty(value = "受培训人员")
	private String trainUser;
	/**船舶名称名称*/
	@Excel(name = "船舶名称名称", width = 15)
    @ApiModelProperty(value = "船舶名称名称")
	private String shipIdText;
	/**培训组织单位名称*/
	@Excel(name = "培训组织单位名称", width = 15)
    @ApiModelProperty(value = "培训组织单位名称")
	private String deptIdText;
	/**状态*/
	@Excel(name = "状态", width = 15)
    @ApiModelProperty(value = "状态")
	private String status;
	/**预选id*/
	@Excel(name = "预选id", width = 15)
    @ApiModelProperty(value = "预选id")
	private String selfSelectId;
	/**创建人*/
	@Excel(name = "创建人", width = 15)
    @ApiModelProperty(value = "创建人")
	private String createBy;
	/**创建人姓名*/
	@Excel(name = "创建人姓名", width = 15)
    @ApiModelProperty(value = "创建人姓名")
	private String createByName;
	/**创建时间*/
	@Excel(name = "创建时间", width = 15)
    @ApiModelProperty(value = "创建时间")
	private Date createTime;
	/**更新时间*/
	@Excel(name = "更新时间", width = 15)
    @ApiModelProperty(value = "更新时间")
	private Date updateTime;
	/**更新人*/
	@Excel(name = "更新人", width = 15)
    @ApiModelProperty(value = "更新人")
	private String updateBy;
	/**更新人姓名*/
	@Excel(name = "更新人姓名", width = 15)
    @ApiModelProperty(value = "更新人姓名")
	private String updateByName;
	/**公司ID*/
	@Excel(name = "公司ID", width = 15)
    @ApiModelProperty(value = "公司ID")
	private String tenantId;
}
